'''
匿名函数
    -没有函数名
    -使用lambda表达式生成匿名函数
    -匿名函数只能实现一些简单的功能
'''
def f(x):
    return x*x

r = map(f,[1,2,3,4.5])
print(list(r))

# 匿名函数 - lambda表达式
r = map(lambda x:x*x,[1,2,3,4,5])
print(list(r))

from functools import reduce

r = reduce(lambda x,y:x*y,[1,2,3,4,5])
print(r)